package com.guide.utils;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.springframework.core.io.support.PropertiesLoaderUtils;
public class PropertiesUtil {

	private static Map<String, Properties> propsMap = new HashMap<String,Properties>();

    /**
    *
    * @Title: getProperty
    * @Description: 基于Spring读取Properties的文件，返回属性值
    * @param @param propertyKey 要获取属性值对应的键名
    * @param @param propertyFileName 属性文件名
    * @param @return
    * @return String 属性值
    * @throws
    * @author zhupengren
    * @date 2014年4月17日 下午5:55:13
    */
    public static String getProperty(String propertyKey,String propertyFileName){
           if(propsMap .containsKey(propertyFileName)){
                  return propsMap.get(propertyFileName ).getProperty(propertyKey);
          }
          String value=null ;
           try {
                 Properties props = PropertiesLoaderUtils.loadAllProperties( propertyFileName);
                  value = props .getProperty(propertyKey);
                  propsMap.put(propertyFileName , props );
          } catch (IOException e ) {
                 System. out.println(propertyFileName +"文件未找到!=========================" );
                  e.printStackTrace();
          }
           return value ;
   }
    
    public static String getPropertySys(String propertyKey) {
    	return getProperty(propertyKey,ConstantUtils.SYS_PROPERTIES_FILE);
    }

}
